package top.tangyh.lamp.care.vo.result;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author: zqb
 * @date: 2024/10/28 14:59
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@Accessors(chain = true)
@Builder
@Schema(description = "妇儿医院在科患者数据")
public class FuerInpatientInfoResult {


    @Schema(description = "病人ID")
    private String patientId;

    @Schema(description = "住院次数")
    private String hosTime;

    @Schema(description = "住院号")
    private String inpatientId;

    @Schema(description = "病人姓名")
    private String patientName;

    @Schema(description = "性别代码")
    private String sexCode;

    @Schema(description = "性别")
    private String sex;

    @Schema(description = "出生日期")
    private String dob;

    @Schema(description = "年龄")
    private int age;

    @Schema(description = "病案号")
    private String documentId;

    @Schema(description = "血型")
    private String bloodGroup;

    @Schema(description = "家庭住址")
    private String address;

    @Schema(description = "证件类型（代码）")
    private String idTypeCode;

    @Schema(description = "证件类型（描述）")
    private String idType;

    @Schema(description = "证件号")
    private String idNo;

    @Schema(description = "医保标志（0：非医保，1：医保）")
    private int ybFlag;

    @Schema(description = "病人类型描述")
    private String patType;

    @Schema(description = "病人类型代码")
    private String patTypeCode;

    @Schema(description = "移动电话")
    private String mobile;

    @Schema(description = "医保卡号")
    private String insureCardNo;

    @Schema(description = "账户信息")
    private String accInfo;

    @Schema(description = "账户余额")
    private String accInfoBalance;

    @Schema(description = "His中账户ID")
    private String accInfoNo;

    @Schema(description = "卡号")
    private String patientCard;

    @Schema(description = "科室代码")
    private String deptCode;

    @Schema(description = "科室名称")
    private String deptName;

    @Schema(description = "病区代码")
    private String wardCode;

    @Schema(description = "病区名称")
    private String wardName;

    @Schema(description = "床号")
    private String bedNo;

    @Schema(description = "入院时间")
    private String inHosDate;

    @Schema(description = "出院状态")
    private String outHosStatus;

    @Schema(description = "出院时间")
    private String outHostTime;

    @Schema(description = "护理级别")
    private int nursingLevel;

    @Schema(description = "病情")
    private int disease;

    @Schema(description = "该患者已绑定的设备列表")
    private List<PatientBindOutputVO> patientBindOutputVO;

}
